bambulab/BambuStudio
deps/CMakeLists.txt
:67
string(REPLACE ";" "$<SEMICOLON>" CMAKE_OSX_ARCHS "${CMAKE_OSX_ARCHITECTURES}")
string(REPLACE ";" "$<SEMICOLON>" CMAKE_OSX_ARCHS "${CMAKE_OSX_ARCHITECTURES}")
string(REPLACE ";" "$<SEMICOLON>" targets_to_build_arg
"${LLVM_TARGETS_TO_BUILD}")
add_test(
NAME jtest_${CLAZZ}
COMMAND ${Java_JAVA_EXECUTABLE} ${JVMARGS} -ea -Xcheck:jni -Djava.library.path=${PROJECT_BINARY_DIR}/java/${CMAKE_BUILD_TYPE} -classpath ${JAVA_RUN_TESTCLASSPATH}$<SEMICOLON>${ROCKSDBJNI_CLASSES_TEST_JAR_FILE} org.rocksdb.test.RocksJunitRunner ${CLAZZ}
)
target_link_libraries(LogMacrosAllActiveTests
fastcdr
fastdds::log
GTest::gtest
${MOCKS}
$<$<BOOL:${WIN32}>:iphlpapi$<SEMICOLON>Shlwapi>
)
add_compile_definitions($<$<CONFIG:San_Address_Undefined>:LLVM_USE_SANITIZER=Address$<SEMICOLON>Undefined>)
ExternalProject_Add(webrtc-src
DOWNLOAD_COMMAND ${WEBRTC_FETCH_CMD1}
COMMAND ${WEBRTC_FETCH_CMD2}
COMMAND ${WEBRTC_FETCH_CMD3}
PATCH_COMMAND ${WEBRTC_PATCH_CMD1}
UPDATE_COMMAND ""
INSTALL_DIR ${WEBRTC_INSTALL_ROOT}
CONFIGURE_COMMAND ${DEPOTTOOLS_EXPORT} && cd ${WEBRTC_SOURCE_ROOT} && gn gen <INSTALL_DIR>
BUILD_COMMAND ${DEPOTTOOLS_EXPORT} && ninja -v -C <INSTALL_DIR> teamtalk
INSTALL_COMMAND cd ${WEBRTC_SOURCE_ROOT} && mkdir -p <INSTALL_DIR>/include
COMMAND cd ${WEBRTC_SOURCE_ROOT} && find . -type f -name "*.h" -exec ditto \{\} <INSTALL_DIR>/include/\{\} \$<SEMICOLON>
COMMAND cd ${WEBRTC_SOURCE_ROOT} && find . -type f -name "*.inc" -exec ditto \{\} <INSTALL_DIR>/include/\{\} \$<SEMICOLON>
BUILD_BYPRODUCTS <INSTALL_DIR>/obj/modules/audio_processing/libteamtalk.a
DEPENDS depot-tools
)
ExternalProject_Add(Boost
DEPENDS OpenMPI
PREFIX "${CMAKE_BINARY_DIR}"
URL ${BOOST_URL}
CONFIGURE_COMMAND
echo "using mpi : ${OPENMPI_INSTALL_PREFIX}/bin/mpic++ $<SEMICOLON>" > ${CMAKE_BINARY_DIR}/src/Boost/user-config.jam
&& echo "" >> ${CMAKE_BINARY_DIR}/src/Boost/user-config.jam
&& cd ${CMAKE_BINARY_DIR}/src/Boost && ./bootstrap.sh
BUILD_COMMAND
cd ${CMAKE_BINARY_DIR}/src/Boost
&& ./bjam -j4 install ${BJAM_OPTIONS_SEP} --layout=tagged --prefix=${BOOST_INSTALL_PREFIX} --user-config=user-config.jam variant=release threading=single,multi link=static,shared
INSTALL_COMMAND true
)
add_custom_command(
OUTPUT ${DOXYGEN_HTML_INDEX}
COMMAND ${CMAKE_COMMAND} -E echo_append "Building API Documentation..."
COMMAND ${DOXYGEN_EXECUTABLE} -u ${DOXYGEN_DOXYFILE}
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_DOXYFILE}
# Strip path prefix from all paths in dart.tag
COMMAND ${CMAKE_COMMAND} -E echo "Stripping paths from"
"${DOXYGEN_GENERATE_TAGFILE}"
COMMAND sed -i s:${DOXYGEN_STRIP_FROM_PATH}::g ${DOXYGEN_GENERATE_TAGFILE}
# Strip all doxygen="path" HTML tags
COMMAND ${CMAKE_COMMAND} -E echo "Stripping Doxygen HTML tags"
COMMAND find "${DOXYGEN_OUTPUT_ROOT}" -type f -name "*.html"
-exec sed -i 's: doxygen=\"[^\"]*\"::g' {} \\$<SEMICOLON>
COMMAND ${CMAKE_COMMAND} -E echo "Done."
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/doxygen
DEPENDS ${DOXYGEN_DOXYFILE}
)
set_target_properties(${VSUPF_NAME} PROPERTIES VS_DEBUGGER_ENVIRONMENT "PATH=\
$<$<CONFIG:Debug>:${PATH_DEBUG}>\
$<$<CONFIG:Release>:${PATH_RELEASE}>\
$<$<CONFIG:RelWithDebInfo>:${PATH_RELWITHDEBINFO}>\
$<$<CONFIG:MinSizeRel>:${PATH_MINSIZEREL}>\
$<SEMICOLON>%PATH%")
target_compile_options(${target} PRIVATE
$<$<COMPILE_LANGUAGE:Swift>:-emit-module-interface-path$<SEMICOLON>${CMAKE_CURRENT_BINARY_DIR}/${module_name}.swiftmodule/${SwiftCore_MODULE_TRIPLE}.swiftinterface>
$<$<COMPILE_LANGUAGE:Swift>:-emit-private-module-interface-path$<SEMICOLON>${CMAKE_CURRENT_BINARY_DIR}/${module_name}.swiftmodule/${SwiftCore_MODULE_TRIPLE}.private.swiftinterface>)
string(REPLACE ";" "$<SEMICOLON>" experimental_targets_to_build_arg
"${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}")
add_custom_target(windeploy
COMMENT "Running windeployqt on FGFS"
COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/windeployqt"
#COMMAND set PATH=%PATH%$<SEMICOLON>${qt5_install_prefix}/bin
COMMAND windeployqt --dir "${CMAKE_BINARY_DIR}/windeployqt" --release --no-compiler-runtime --qmldir ${QMLDIR} "$<TARGET_FILE_DIR:fgfs>/$<TARGET_FILE_NAME:fgfs>"
)
add_custom_command(OUTPUT "${DOXYGEN_HTML_INDEX}"
COMMAND "${DOXYGEN_EXECUTABLE}"
# Fix missing ^ in generated navtree.js for external DART link
COMMAND sed -i s:\"http:\"\^http:g ${DOXYGEN_OUTPUT_ROOT}/navtree.js
# Strip path prefix from all paths in aikido.tag
COMMAND ${CMAKE_COMMAND} -E echo "Stripping paths from"
"${DOXYGEN_GENERATE_TAGFILE}"
COMMAND sed -i s:${DOXYGEN_STRIP_FROM_PATH}::g ${DOXYGEN_GENERATE_TAGFILE}
# Strip all doxygen="path" HTML tags
COMMAND ${CMAKE_COMMAND} -E echo "Stripping Doxygen HTML tags"
COMMAND find "${DOXYGEN_OUTPUT_ROOT}" -type f -name "*.html"
-exec sed -i 's: doxygen=\"[^\"]*\"::g' {} \\$<SEMICOLON>
DEPENDS "${DOXYGEN_WORKING_DIR}/Doxyfile"
WORKING_DIRECTORY "${DOXYGEN_WORKING_DIR}"
)
add_compile_options($<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/bigobj$<SEMICOLON>/Zc:__cplusplus>)
string(APPEND args ${arg}$<SEMICOLON>)
string(REPLACE ";" "$<SEMICOLON>" dirs "${gtest_build_include_dirs}")
target_include_directories(${ZLIB_LIB_TARGET} PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}$<SEMICOLON>${CMAKE_CURRENT_SOURCE_DIR}>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")