diff options
| author | ruki <[email protected]> | 2022-08-14 21:26:02 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-08-14 21:26:18 +0800 |
| commit | dc58599ef5524ab5bd54126b992a3b2d19be0d30 (patch) | |
| tree | 596aeaf9cd3f0bbb9c0af95b5aaf37b46f074445 /tests/projects/c++/modules | |
| parent | cbf9452ce0bf312b6ddcc4ab4bcdf61553100a3c (diff) | |
improve cmakelists
Diffstat (limited to 'tests/projects/c++/modules')
| -rw-r--r-- | tests/projects/c++/modules/dependence/CMakeLists.txt | 64 |
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 ) |
