Skip to content
This repository was archived by the owner on Aug 25, 2025. It is now read-only.

Commit c893be1

Browse files
author
Minmin Gong
committed
Refactor on cmake files
1 parent a068a65 commit c893be1

File tree

4 files changed

+19
-38
lines changed

4 files changed

+19
-38
lines changed

Source/CMakeLists.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -121,19 +121,6 @@ set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
121121
set(CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELWITHDEBINFO})
122122
set(CMAKE_C_FLAGS_MINSIZEREL ${CMAKE_CXX_FLAGS_MINSIZEREL})
123123

124-
if(CMAKE_C_COMPILER_ID MATCHES MSVC)
125-
# Required by DirectXShaderCompiler
126-
foreach(flagVar
127-
CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
128-
set(${flagVar} "${${flagVar}} /UNDEBUG")
129-
endforeach()
130-
endif()
131-
add_definitions(-DDBG -DSUPPORT_QUERY_GIT_COMMIT_INFO -DENABLE_SPIRV_CODEGEN
132-
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS
133-
-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS
134-
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
135-
-D_GNU_SOURCE)
136-
137124
add_subdirectory(Core)
138125
add_subdirectory(Tests)
139126
add_subdirectory(Tools)

Source/Core/CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,6 @@ set(HEADER_FILES
1414
source_group("Source Files" FILES ${SOURCE_FILES})
1515
source_group("Header Files" FILES ${HEADER_FILES})
1616

17-
add_definitions(-DSHADER_CONDUCTOR_SOURCE)
18-
19-
include_directories(
20-
${SC_ROOT_DIR}/Include
21-
${SC_BUILD_DIR}/External/DirectXShaderCompiler/include
22-
${SC_ROOT_DIR}/External/DirectXShaderCompiler/include
23-
${SC_ROOT_DIR}/External/SPIRV-Cross
24-
)
2517
link_directories(
2618
${SC_BUILD_DIR}/External/DirectXShaderCompiler/${CMAKE_CFG_INTDIR}/lib
2719
${SC_BUILD_DIR}/External/DirectXShaderCompiler/lib/${CMAKE_CFG_INTDIR}
@@ -31,9 +23,17 @@ add_library(${LIB_NAME} "SHARED"
3123
${SOURCE_FILES} ${HEADER_FILES}
3224
)
3325

26+
target_include_directories(${LIB_NAME}
27+
PUBLIC ${SC_ROOT_DIR}/Include
28+
PRIVATE ${SC_BUILD_DIR}/External/DirectXShaderCompiler/include
29+
PRIVATE ${SC_ROOT_DIR}/External/DirectXShaderCompiler/include
30+
PRIVATE ${SC_ROOT_DIR}/External/SPIRV-Cross
31+
)
32+
target_compile_definitions(${LIB_NAME} PRIVATE
33+
-DSHADER_CONDUCTOR_SOURCE -DDBG -DSUPPORT_QUERY_GIT_COMMIT_INFO -DENABLE_SPIRV_CODEGEN
34+
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)
3435
target_link_libraries(${LIB_NAME}
35-
LLVMDxcSupport LLVMHLSL LLVMOption LLVMSupport dxcompiler SPIRV-Tools LLVMDxcSupport LLVMBitReader
36-
LLVMipa LLVMAnalysis LLVMCore LLVMSupport
36+
dxcompiler LLVMDxcSupport LLVMSupport
3737
spirv-cross-core spirv-cross-glsl spirv-cross-hlsl spirv-cross-msl
3838
)
3939

Source/Tests/CMakeLists.txt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,18 @@ set_source_files_properties(${DATA_FILES}
2727
source_group("Source Files" FILES ${SOURCE_FILES})
2828
source_group("Data Files\\Input" FILES ${DATA_FILES})
2929

30-
add_definitions(-DTEST_DATA_DIR="${SC_ROOT_DIR}/Source/Tests/Data/")
31-
32-
include_directories(
33-
${SC_ROOT_DIR}/Include
34-
${SC_ROOT_DIR}/External/googletest/googletest/include
35-
)
36-
3730
link_directories(
3831
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
3932
)
4033

4134
add_executable(${EXE_NAME} ${SOURCE_FILES} ${DATA_FILES})
4235

36+
target_include_directories(${EXE_NAME} PRIVATE
37+
${SC_ROOT_DIR}/Include
38+
${SC_ROOT_DIR}/External/googletest/googletest/include
39+
)
40+
target_compile_definitions(${EXE_NAME} PRIVATE
41+
-DTEST_DATA_DIR="${SC_ROOT_DIR}/Source/Tests/Data/")
4342
target_link_libraries(${EXE_NAME}
4443
ShaderConductor
4544
debug gtestd optimized gtest

Source/Tools/CMakeLists.txt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,12 @@ set(SOURCE_FILES
99

1010
source_group("Source Files" FILES ${SOURCE_FILES})
1111

12-
include_directories(
12+
add_executable(${EXE_NAME} ${SOURCE_FILES})
13+
14+
target_include_directories(${EXE_NAME} PRIVATE
1315
${SC_ROOT_DIR}/Include
1416
${SC_ROOT_DIR}/External/cxxopts/include
1517
)
16-
17-
link_directories(
18-
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
19-
)
20-
21-
add_executable(${EXE_NAME} ${SOURCE_FILES})
22-
2318
target_link_libraries(${EXE_NAME} ShaderConductor)
2419

2520
add_dependencies(${EXE_NAME} ShaderConductor)

0 commit comments

Comments
 (0)