summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2022-08-14 21:26:02 +0800
committerruki <[email protected]>2022-08-14 21:26:18 +0800
commitdc58599ef5524ab5bd54126b992a3b2d19be0d30 (patch)
tree596aeaf9cd3f0bbb9c0af95b5aaf37b46f074445 /tests/projects/c++/modules
parentcbf9452ce0bf312b6ddcc4ab4bcdf61553100a3c (diff)
improve cmakelists
Diffstat (limited to 'tests/projects/c++/modules')
-rw-r--r--tests/projects/c++/modules/dependence/CMakeLists.txt64
1 files changed, 51 insertions, 13 deletions
diff --git a/tests/projects/c++/modules/dependence/CMakeLists.txt b/tests/projects/c++/modules/dependence/CMakeLists.txt
index 19eb7793a..fe09acca6 100644
--- a/tests/projects/c++/modules/dependence/CMakeLists.txt
+++ b/tests/projects/c++/modules/dependence/CMakeLists.txt
@@ -10,16 +10,60 @@ project(dependence LANGUAGES CXX C)
# target
add_executable(dependence "")
set_target_properties(dependence PROPERTIES OUTPUT_NAME "dependence")
-set_target_properties(dependence PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/build/macosx/x86_64/release")
+set_target_properties(dependence PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/build/linux/x86_64/release")
+add_custom_command(OUTPUT output_dependence_932361E8
+ COMMAND echo ${color.build.progress}[ 0%]:${clear} ${color.build.object}generating.cxx.module.bmi mod
+ VERBATIM
+)
+add_custom_target(target_dependence_932361E8
+ DEPENDS output_dependence_932361E8
+)
+add_dependencies(dependence target_dependence_932361E8)
+add_custom_command(OUTPUT output_dependence_981BF74C
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/build/.objs/dependence/linux/x86_64/release/src
+ VERBATIM
+)
+add_custom_target(target_dependence_981BF74C
+ DEPENDS output_dependence_981BF74C
+)
+add_dependencies(dependence target_dependence_981BF74C)
+add_custom_command(OUTPUT output_dependence_812F1CA0
+ COMMAND /usr/bin/gcc -m64 -std=c++20 -fmodules-ts -fmodule-mapper=${CMAKE_SOURCE_DIR}/build/mapper.txt -x c++ -o ${CMAKE_SOURCE_DIR}/build/.objs/dependence/linux/x86_64/release/src/mod.mpp.o -c ${CMAKE_SOURCE_DIR}/src/mod.mpp
+ VERBATIM
+)
+add_custom_target(target_dependence_812F1CA0
+ DEPENDS output_dependence_812F1CA0
+)
+add_dependencies(dependence target_dependence_812F1CA0)
+add_custom_command(OUTPUT output_dependence_A56A2AC8
+ COMMAND echo ${color.build.progress}[ 0%]:${clear} ${color.build.object}generating.cxx.module.bmi hello
+ VERBATIM
+)
+add_custom_target(target_dependence_A56A2AC8
+ DEPENDS output_dependence_A56A2AC8
+)
+add_dependencies(dependence target_dependence_A56A2AC8)
+add_custom_command(OUTPUT output_dependence_E41992DB
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/build/.objs/dependence/linux/x86_64/release/src
+ VERBATIM
+)
+add_custom_target(target_dependence_E41992DB
+ DEPENDS output_dependence_E41992DB
+)
+add_dependencies(dependence target_dependence_E41992DB)
+add_custom_command(OUTPUT output_dependence_EAE69E5A
+ COMMAND /usr/bin/gcc -m64 -std=c++20 -fmodules-ts -fmodule-mapper=${CMAKE_SOURCE_DIR}/build/mapper.txt -x c++ -o ${CMAKE_SOURCE_DIR}/build/.objs/dependence/linux/x86_64/release/src/hello.mpp.o -c ${CMAKE_SOURCE_DIR}/src/hello.mpp
+ VERBATIM
+)
+add_custom_target(target_dependence_EAE69E5A
+ DEPENDS output_dependence_EAE69E5A
+)
+add_dependencies(dependence target_dependence_EAE69E5A)
target_compile_options(dependence PRIVATE
$<$<COMPILE_LANGUAGE:C>:-m64>
$<$<COMPILE_LANGUAGE:CXX>:-m64>
- $<$<COMPILE_LANGUAGE:C>:-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk>
- $<$<COMPILE_LANGUAGE:CXX>:-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk>
- $<$<COMPILE_LANGUAGE:CXX>:-fmodules>
- $<$<COMPILE_LANGUAGE:CXX>:-fbuiltin-module-map>
- $<$<COMPILE_LANGUAGE:CXX>:-fimplicit-modules>
- $<$<COMPILE_LANGUAGE:CXX>:-fno-implicit-module-maps>
+ $<$<COMPILE_LANGUAGE:CXX>:-fmodules-ts>
+ $<$<COMPILE_LANGUAGE:CXX>:-fmodule-mapper=${CMAKE_SOURCE_DIR}/build/mapper.txt>
)
target_compile_features(dependence PRIVATE cxx_std_20)
if(MSVC)
@@ -28,16 +72,10 @@ if(MSVC)
endif()
target_link_options(dependence PRIVATE
-m64
- -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk
)
target_sources(dependence PRIVATE
src/hello_impl.cpp
- src/mod_impl.cpp
src/main.cpp
- src/hello_impl.cpp
src/mod_impl.cpp
- src/main.cpp
- src/mod.mpp
- src/hello.mpp
)