SET __NativeBuildArgs=/t:rebuild
if /i "%__IncrementalNativeBuild%" == "1" SET __NativeBuildArgs=
-echo msbuild "%__IntermediatesDir%\ALL_BUILD.vcxproj" %__NativeBuildArgs% /p:Configuration=%CMAKE_BUILD_TYPE% %__msbuildArgs%
-call msbuild "%__IntermediatesDir%\ALL_BUILD.vcxproj" %__NativeBuildArgs% /p:Configuration=%CMAKE_BUILD_TYPE% %__msbuildArgs%
+echo msbuild "%__IntermediatesDir%\ALL_BUILD.vcxproj" %__NativeBuildArgs% /m /p:Configuration=%CMAKE_BUILD_TYPE% %__msbuildArgs%
+call msbuild "%__IntermediatesDir%\ALL_BUILD.vcxproj" %__NativeBuildArgs% /m /p:Configuration=%CMAKE_BUILD_TYPE% %__msbuildArgs%
IF ERRORLEVEL 1 (
goto :Failure
)
<HostFiles Include="hostpolicy">
<FileDescription>.NET Core Host Policy - $(HostPolicyVersion)</FileDescription>
</HostFiles>
+ <HostFiles Include="comhost">
+ <FileDescription>.NET Core COM Host</FileDescription>
+ </HostFiles>
</ItemGroup>
<MSBuild Projects="$(MSBuildProjectFullPath)"
cmake_minimum_required (VERSION 2.6)
project(apphost)
-set(DOTNET_HOST_EXE_NAME "apphost")
+set(DOTNET_PROJECT_NAME "apphost")
# Add RPATH to the apphost binary that allows using local copies of shared libraries
# dotnet core depends on for special scenarios when system wide installation of such
cmake_minimum_required (VERSION 2.6)
project(comhost)
-include(../setup.cmake)
+set(DOTNET_PROJECT_NAME "comhost")
# Include directories
-include_directories(./)
-include_directories(../)
include_directories(../fxr)
-include_directories(../../)
-include_directories(../../common)
include_directories(../json/casablanca/include)
+# CMake does not recommend using globbing since it messes with the freshness checks
set(SOURCES
../../corehost.cpp
exports.cpp
../json/casablanca/src/utilities/asyncrt_utils.cpp
)
-if(WIN32)
- list(APPEND SOURCES
- ../../common/pal.windows.cpp
- ../../common/longfile.windows.cpp
- Exports.def)
-else()
- list(APPEND SOURCES
- ../../common/pal.unix.cpp
- ${VERSION_FILE_PATH})
-endif()
+include(../lib.cmake)
# Move to setup.cmake if COMHOST is ever built on non-Windows
if("${CLI_CMAKE_COMHOST_VER}" STREQUAL "")
add_definitions(-DLIBHOST_PKG_VER="${CLI_CMAKE_COMHOST_VER}")
endif()
-add_definitions(-DEXPORT_SHARED_API=1)
add_definitions(-DFEATURE_LIBHOST=1)
-add_library(comhost SHARED ${SOURCES})
-
# Specify non-default Windows libs to be used for Arm/Arm64 builds
if (WIN32 AND (CLI_CMAKE_PLATFORM_ARCH_ARM OR CLI_CMAKE_PLATFORM_ARCH_ARM64))
target_link_libraries(comhost Advapi32.lib Ole32.lib OleAut32.lib)
--- /dev/null
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+project(${DOTNET_PROJECT_NAME})
+
+if(WIN32)
+ add_compile_options($<$<CONFIG:RelWithDebInfo>:/MT>)
+ add_compile_options($<$<CONFIG:Release>:/MT>)
+ add_compile_options($<$<CONFIG:Debug>:/MTd>)
+else()
+ add_compile_options(-fPIC)
+ add_compile_options(-fvisibility=hidden)
+endif()
+
+include(${CMAKE_CURRENT_LIST_DIR}/setup.cmake)
+
+# Include directories
+if(WIN32)
+ include_directories("${CLI_CMAKE_RESOURCE_DIR}/${DOTNET_PROJECT_NAME}")
+endif()
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/)
+include_directories(${CMAKE_CURRENT_LIST_DIR}/)
+include_directories(${CMAKE_CURRENT_LIST_DIR}/../)
+include_directories(${CMAKE_CURRENT_LIST_DIR}/../common)
+
+if(WIN32)
+ list(APPEND SOURCES
+ ${CMAKE_CURRENT_LIST_DIR}/../common/pal.windows.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/../common/longfile.windows.cpp)
+else()
+ list(APPEND SOURCES
+ ${CMAKE_CURRENT_LIST_DIR}/../common/pal.unix.cpp
+ ${VERSION_FILE_PATH})
+endif()
+
+set(RESOURCES)
+if(WIN32 AND NOT SKIP_VERSIONING)
+ list(APPEND RESOURCES ${CMAKE_CURRENT_LIST_DIR}/native.rc)
+endif()
+
cmake_minimum_required (VERSION 2.6)
project(dotnet)
-set(DOTNET_HOST_EXE_NAME "dotnet")
+set(DOTNET_PROJECT_NAME "dotnet")
set(SOURCES
../fxr/fx_ver.cpp)
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-project (${DOTNET_HOST_EXE_NAME})
-if(WIN32)
- add_compile_options($<$<CONFIG:RelWithDebInfo>:/MT>)
- add_compile_options($<$<CONFIG:Release>:/MT>)
- add_compile_options($<$<CONFIG:Debug>:/MTd>)
-else()
- add_compile_options(-fPIE)
- add_compile_options(-fvisibility=hidden)
-endif()
+project (${DOTNET_PROJECT_NAME})
-include(../setup.cmake)
+include(${CMAKE_CURRENT_LIST_DIR}/common.cmake)
# Include directories
-if(WIN32)
- include_directories("${CLI_CMAKE_RESOURCE_DIR}/${DOTNET_HOST_EXE_NAME}")
-endif()
-include_directories(../../)
-include_directories(../../common)
-include_directories(../)
-include_directories(../fxr)
+include_directories(${CMAKE_CURRENT_LIST_DIR}/fxr)
# CMake does not recommend using globbing since it messes with the freshness checks
list(APPEND SOURCES
- ../../corehost.cpp
- ../../common/trace.cpp
- ../../common/utils.cpp)
-
-if(WIN32)
- list(APPEND SOURCES
- ../../common/pal.windows.cpp
- ../../common/longfile.windows.cpp)
-else()
- list(APPEND SOURCES
- ../../common/pal.unix.cpp
- ${VERSION_FILE_PATH})
-endif()
+ ${CMAKE_CURRENT_LIST_DIR}/../corehost.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/../common/trace.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/../common/utils.cpp)
-set(RESOURCES)
-if(WIN32 AND NOT SKIP_VERSIONING)
- list(APPEND RESOURCES ../native.rc)
-endif()
-
-add_executable(${DOTNET_HOST_EXE_NAME} ${SOURCES} ${RESOURCES})
+add_executable(${DOTNET_PROJECT_NAME} ${SOURCES} ${RESOURCES})
if(NOT WIN32)
- disable_pax_mprotect(${DOTNET_HOST_EXE_NAME})
+ disable_pax_mprotect(${DOTNET_PROJECT_NAME})
endif()
-install(TARGETS ${DOTNET_HOST_EXE_NAME} DESTINATION bin)
-
-# Specify the import library to link against for Arm32 build since the default set is minimal
-if (WIN32 AND CLI_CMAKE_PLATFORM_ARCH_ARM)
- target_link_libraries(${DOTNET_HOST_EXE_NAME} shell32.lib)
-endif()
+install(TARGETS ${DOTNET_PROJECT_NAME} DESTINATION bin)
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD")
- target_link_libraries (${DOTNET_HOST_EXE_NAME} "pthread")
+ target_link_libraries (${DOTNET_PROJECT_NAME} "pthread")
endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
- target_link_libraries (${DOTNET_HOST_EXE_NAME} "dl")
+ target_link_libraries (${DOTNET_PROJECT_NAME} "dl")
endif()
-
-
+# Specify the import library to link against for Arm32 build since the default set is minimal
+if (WIN32 AND CLI_CMAKE_PLATFORM_ARCH_ARM)
+ target_link_libraries(${DOTNET_PROJECT_NAME} shell32.lib)
+endif()
cmake_minimum_required (VERSION 2.6)
project(hostfxr)
-if(WIN32)
- add_compile_options($<$<CONFIG:RelWithDebInfo>:/MT>)
- add_compile_options($<$<CONFIG:Release>:/MT>)
- add_compile_options($<$<CONFIG:Debug>:/MTd>)
-else()
- add_compile_options(-fPIC)
- add_compile_options(-fvisibility=hidden)
-endif()
-
-include(../setup.cmake)
+set(DOTNET_PROJECT_NAME "hostfxr")
# Include directories
-if(WIN32)
- include_directories("${CLI_CMAKE_RESOURCE_DIR}/hostfxr")
-endif()
-include_directories(./)
-include_directories(../)
-include_directories(../../)
-include_directories(../../common)
include_directories(../json/casablanca/include)
# CMake does not recommend using globbing since it messes with the freshness checks
./sdk_resolver.cpp
)
-if(WIN32)
- list(APPEND SOURCES
- ../../common/pal.windows.cpp
- ../../common/longfile.windows.cpp)
-else()
- list(APPEND SOURCES
- ../../common/pal.unix.cpp
- ${VERSION_FILE_PATH})
-endif()
-
-add_definitions(-D_NO_ASYNCRTIMP)
-add_definitions(-D_NO_PPLXIMP)
-add_definitions(-DEXPORT_SHARED_API=1)
-
-set(RESOURCES)
-if(WIN32)
- list(APPEND RESOURCES ../native.rc)
-endif()
-add_library(hostfxr SHARED ${SOURCES} ${RESOURCES})
-set_target_properties(hostfxr PROPERTIES MACOSX_RPATH TRUE)
-
-# Specify the import library to link against for Arm32 build since the default set is minimal
-if (WIN32 AND CLI_CMAKE_PLATFORM_ARCH_ARM)
- target_link_libraries(hostfxr shell32.lib)
-endif()
+include(../lib.cmake)
install_library_and_symbols (hostfxr)
cmake_minimum_required (VERSION 2.6)
project(hostpolicy)
-if(WIN32)
- add_compile_options($<$<CONFIG:RelWithDebInfo>:/MT>)
- add_compile_options($<$<CONFIG:Release>:/MT>)
- add_compile_options($<$<CONFIG:Debug>:/MTd>)
-else()
- add_compile_options(-fPIC)
- add_compile_options(-fvisibility=hidden)
-endif()
-
-include(../setup.cmake)
+set(DOTNET_PROJECT_NAME "hostpolicy")
# Include directories
-if(WIN32)
- include_directories("${CLI_CMAKE_RESOURCE_DIR}/hostpolicy")
-endif()
-include_directories(../)
-include_directories(../../)
-include_directories(../../common)
include_directories(../fxr)
include_directories(../json/casablanca/include)
../version.cpp
)
-
-if(WIN32)
- list(APPEND SOURCES
- ../../common/pal.windows.cpp
- ../../common/longfile.windows.cpp)
-else()
- list(APPEND SOURCES
- ../../common/pal.unix.cpp
- ${VERSION_FILE_PATH})
-endif()
-
-add_definitions(-D_NO_ASYNCRTIMP)
-add_definitions(-D_NO_PPLXIMP)
-add_definitions(-DEXPORT_SHARED_API=1)
-
-set(RESOURCES)
-if(WIN32)
- list(APPEND RESOURCES ../native.rc)
-endif()
-add_library(hostpolicy SHARED ${SOURCES} ${RESOURCES})
-set_target_properties(hostpolicy PROPERTIES MACOSX_RPATH TRUE)
-
-# Specify the import library to link against for Arm32 build since the default set is minimal
-if (WIN32 AND CLI_CMAKE_PLATFORM_ARCH_ARM)
- target_link_libraries(hostpolicy shell32.lib)
-endif()
+include(../lib.cmake)
install_library_and_symbols (hostpolicy)
--- /dev/null
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+project(${DOTNET_PROJECT_NAME})
+
+include(${CMAKE_CURRENT_LIST_DIR}/common.cmake)
+
+add_definitions(-D_NO_ASYNCRTIMP)
+add_definitions(-D_NO_PPLXIMP)
+add_definitions(-DEXPORT_SHARED_API=1)
+
+add_library(${DOTNET_PROJECT_NAME} SHARED ${SOURCES} ${RESOURCES})
+
+set_target_properties(${DOTNET_PROJECT_NAME} PROPERTIES MACOSX_RPATH TRUE)
+
+# Specify the import library to link against for Arm32 build since the default set is minimal
+if (WIN32 AND CLI_CMAKE_PLATFORM_ARCH_ARM)
+ target_link_libraries(${DOTNET_PROJECT_NAME} shell32.lib)
+endif()
\ No newline at end of file