File tree Expand file tree Collapse file tree 4 files changed +14
-7
lines changed Expand file tree Collapse file tree 4 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -15,8 +15,8 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/toolchains/android/build.cmake)
15
15
16
16
project (Nabla LANGUAGES CXX C )
17
17
18
- option (NBL_STATIC_BUILD "" OFF ) # ON for static builds, OFF for shared
19
- option (NBL_DYNAMIC_MSVC_RUNTIME "" ON )
18
+ option (NBL_STATIC_BUILD "" ON ) # ON for static builds, OFF for shared
19
+ option (NBL_DYNAMIC_MSVC_RUNTIME "" OFF )
20
20
21
21
if (NBL_STATIC_BUILD )
22
22
message (STATUS "Static Nabla build enabled!" )
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ macro(nbl_create_executable_project _EXTRA_SOURCES _EXTRA_OPTIONS _EXTRA_INCLUDE
49
49
VERBATIM
50
50
)
51
51
52
- add_custom_target (${EXECUTABLE_NAME} _config ALL DEPENDS ${NBL_CONFIG_OUTPUT_FILE} ${NBL_ROOT_PATH} /cmake/scripts/nbl/applicationMSVCConfig.cmake )
52
+ add_custom_target (${EXECUTABLE_NAME} _with_config ALL DEPENDS ${NBL_CONFIG_OUTPUT_FILE} ${NBL_ROOT_PATH} /cmake/scripts/nbl/applicationMSVCConfig.cmake )
53
53
endif ()
54
54
55
55
set (NBL_EXECUTABLE_SOURCES
@@ -58,7 +58,6 @@ macro(nbl_create_executable_project _EXTRA_SOURCES _EXTRA_OPTIONS _EXTRA_INCLUDE
58
58
)
59
59
60
60
add_executable (${EXECUTABLE_NAME} ${NBL_EXECUTABLE_SOURCES} )
61
- add_dependencies (${EXECUTABLE_NAME} Nabla_manifest )
62
61
63
62
if (NBL_DYNAMIC_MSVC_RUNTIME )
64
63
set_property (TARGET ${EXECUTABLE_NAME} PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL" )
@@ -68,7 +67,13 @@ macro(nbl_create_executable_project _EXTRA_SOURCES _EXTRA_OPTIONS _EXTRA_INCLUDE
68
67
endif ()
69
68
70
69
# EXTRA_SOURCES is var containing non-common names of sources (if any such sources, then EXTRA_SOURCES must be set before including this cmake code)
71
- add_dependencies (${EXECUTABLE_NAME} Nabla )
70
+ if (NBL_STATIC_BUILD )
71
+ add_dependencies (${EXECUTABLE_NAME} Nabla )
72
+ else ()
73
+ add_dependencies (${EXECUTABLE_NAME} _with_config Nabla_with_manifest )
74
+ #target_link_options(${EXECUTABLE_NAME} PRIVATE "/manifestdependency:\"type='win32' name='devshgraphicsprogramming.nabla' version='1.2.3.4' processorArchitecture='x86' language='*'\"")
75
+ endif ()
76
+
72
77
get_target_property (NBL_EGL_INCLUDE_DIRECORIES egl INCLUDE_DIRECTORIES )
73
78
74
79
target_include_directories (${EXECUTABLE_NAME}
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ set(NBL_INPUT_MSVC_CONFIG_FILE ${NBL_ROOT_PATH}/cmake/config/msvc/application.ex
40
40
41
41
file (RELATIVE_PATH NBL_DLL_RELATIVE_PATH "${NBL_GEN_DIRECTORY} " "${NBL_DLL_PATH} " )
42
42
cmake_path (GET NBL_DLL_RELATIVE_PATH PARENT_PATH NBL_ASSEMLBY_RELATIVE_PATH )
43
+ cmake_path (GET NBL_ASSEMLBY_RELATIVE_PATH PARENT_PATH NBL_ASSEMLBY_RELATIVE_PATH )
43
44
44
45
message (STATUS "Generating ${NBL_GEN_DIRECTORY} /${NBL_TARGET_NAME} .config" )
45
46
configure_file ("${NBL_INPUT_MSVC_CONFIG_FILE} " "${NBL_GEN_DIRECTORY} /${NBL_TARGET_NAME} .config" )
Original file line number Diff line number Diff line change @@ -457,13 +457,14 @@ endif()
457
457
458
458
if (NOT NBL_STATIC_BUILD )
459
459
set (NBL_ASSEMBLY_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /$<CONFIG>/devshgraphicsprogramming.nabla" CACHE INTERNAL "" FORCE )
460
+ set (NBL_ASSEMBLIES_MANIFEST_FILEPATH "${NBL_ASSEMBLY_DIRECTORY} /devshgraphicsprogramming.nabla.manifest" CACHE INTERNAL "" FORCE )
460
461
add_custom_command (OUTPUT "${NBL_ASSEMBLIES_MANIFEST_FILEPATH} "
461
462
COMMAND ${CMAKE_COMMAND} -DNBL_ROOT_PATH:PATH=${NBL_ROOT_PATH} -DNBL_GEN_DIRECTORY:PATH=${NBL_ASSEMBLY_DIRECTORY} -DNABLA_DLL_PATH:FILEPATH=$<TARGET_FILE:Nabla> -P ${NBL_ROOT_PATH} /cmake/scripts/nbl/nablaMSVCManifest.cmake
462
463
COMMENT "Launching nabla.manifest generation script!"
463
464
VERBATIM
464
465
)
465
-
466
- add_custom_target (Nabla_manifest ALL DEPENDS ${NBL_ASSEMBLIES_MANIFEST_FILEPATH} ${NBL_ROOT_PATH} /cmake/scripts/nbl/nablaMSVCManifest.cmake )
466
+
467
+ add_custom_target (Nabla_with_manifest ALL DEPENDS ${NBL_ASSEMBLIES_MANIFEST_FILEPATH} )
467
468
set_target_properties (Nabla PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NBL_ASSEMBLY_DIRECTORY} )
468
469
endif ()
469
470
You can’t perform that action at this time.
0 commit comments