Fully embrace profiles
This commit is contained in:
@@ -1,14 +1,4 @@
|
||||
cmake_minimum_required(VERSION 3.24)
|
||||
|
||||
foreach(config DEBUG RELWITHDEBINFO)
|
||||
foreach(lang EXE SHARED MODULE)
|
||||
if("${CMAKE_${lang}_LINKER_FLAGS_${config}}" MATCHES "/INCREMENTAL:NO")
|
||||
string(REGEX REPLACE "/INCREMENTAL([^:]|$)" ""
|
||||
CMAKE_${lang}_LINKER_FLAGS_${config}
|
||||
"${CMAKE_${lang}_LINKER_FLAGS_${config}}")
|
||||
endif()
|
||||
endforeach()
|
||||
endforeach()
|
||||
cmake_minimum_required(VERSION 3.26)
|
||||
|
||||
project(Bin2CPP VERSION 0.1.0
|
||||
DESCRIPTION "Bin2CPP"
|
||||
@@ -23,12 +13,24 @@ get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
||||
set(CMAKE_CONFIGURATION_TYPES "Release;RelWithDebInfo;Debug" CACHE STRING "" FORCE)
|
||||
|
||||
option(BUILD_TESTS OFF)
|
||||
option(ASAN OFF)
|
||||
|
||||
include(${CMAKE_SOURCE_DIR}/CMake/FindDependencies.cmake)
|
||||
|
||||
foreach(CONFIG DEBUG RELWITHDEBINFO)
|
||||
if("${CMAKE_EXE_LINKER_FLAGS_${CONFIG}}" MATCHES "/INCREMENTAL:NO")
|
||||
string(REGEX REPLACE "/INCREMENTAL([^:]|$)" ""
|
||||
CMAKE_EXE_LINKER_FLAGS_${CONFIG}
|
||||
"${CMAKE_EXE_LINKER_FLAGS_${CONFIG}}")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||
set(CMAKE_OPTIMIZE_DEPENDENCIES 1)
|
||||
|
||||
add_compile_options(${BIN2CPP_CXX_FLAGS})
|
||||
add_link_options(${BIN2CPP_EXE_LINK_FLAGS})
|
||||
|
||||
add_compile_definitions(
|
||||
$<$<CONFIG:Release>:BIN2CPP_OPTIMIZED>
|
||||
$<$<CONFIG:Debug,RelWithDebInfo>:BIN2CPP_NOT_OPTIMIZED>
|
||||
|
||||
Reference in New Issue
Block a user