Add support for debug-build specific files
This commit is contained in:
parent
c8162e6974
commit
f394929e0a
@ -10,9 +10,11 @@ message("Compiling MTL for ${CMAKE_SYSTEM_PROCESSOR}")
|
|||||||
# major issue with globbing. May have a performance impact, but it should be
|
# major issue with globbing. May have a performance impact, but it should be
|
||||||
# negligible compared to the time spent building.
|
# negligible compared to the time spent building.
|
||||||
file(GLOB mtl_sources_common LIST_DIRECTORIES false CONFIGURE_DEPENDS src/*.cpp src/*.c src/*.s)
|
file(GLOB mtl_sources_common LIST_DIRECTORIES false CONFIGURE_DEPENDS src/*.cpp src/*.c src/*.s)
|
||||||
|
file(GLOB mtl_sources_debug LIST_DIRECTORIES false CONFIGURE_DEPENDS src/debug/*.cpp src/debug/*.c src/debug/*.s)
|
||||||
file(GLOB mtl_sources_armv4t LIST_DIRECTORIES false CONFIGURE_DEPENDS src/armv4t/*.cpp src/armv4t/*.c src/armv4t/*.s)
|
file(GLOB mtl_sources_armv4t LIST_DIRECTORIES false CONFIGURE_DEPENDS src/armv4t/*.cpp src/armv4t/*.c src/armv4t/*.s)
|
||||||
|
|
||||||
set(mtl_include_common "include")
|
set(mtl_include_common "include")
|
||||||
|
set(mtl_include_debug "include/debug")
|
||||||
set(mtl_include_armv4t "include/armv4t")
|
set(mtl_include_armv4t "include/armv4t")
|
||||||
|
|
||||||
add_library(${PROJECT_NAME} STATIC)
|
add_library(${PROJECT_NAME} STATIC)
|
||||||
@ -20,6 +22,11 @@ add_library(${PROJECT_NAME} STATIC)
|
|||||||
target_sources(${PROJECT_NAME} PRIVATE "${mtl_sources_common}")
|
target_sources(${PROJECT_NAME} PRIVATE "${mtl_sources_common}")
|
||||||
target_include_directories(${PROJECT_NAME} PUBLIC "${mtl_include_common}")
|
target_include_directories(${PROJECT_NAME} PUBLIC "${mtl_include_common}")
|
||||||
|
|
||||||
|
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
target_sources(${PROJECT_NAME} PRIVATE "${mtl_sources_debug}")
|
||||||
|
target_include_directories(${PROJECT_NAME} PUBLIC "${mtl_include_debug}")
|
||||||
|
endif()
|
||||||
|
|
||||||
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv4t")
|
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv4t")
|
||||||
target_sources(${PROJECT_NAME} PRIVATE "${mtl_sources_armv4t}")
|
target_sources(${PROJECT_NAME} PRIVATE "${mtl_sources_armv4t}")
|
||||||
target_include_directories(${PROJECT_NAME} PUBLIC "${mtl_include_armv4t}")
|
target_include_directories(${PROJECT_NAME} PUBLIC "${mtl_include_armv4t}")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user