set(MODULE_NAME "VTMLauncher") #全局设置 if(FALSE AND MSVC) # Use the static C library for all build types foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO ) if(${var} MATCHES "/MD") # 正则表达式替换/MD为/MT string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}") endif() endforeach() endif(FALSE AND MSVC) #add_definitions(-D_AFXDLL) # It should be set to 1 for the static MFC library, and 2 for the shared MFC library set(CMAKE_MFC_FLAG 1) add_executable(${MODULE_NAME} WIN32 VTM_IL.cpp VTM_IL.rc resource.h) target_compile_options(${MODULE_NAME} PRIVATE "$<$:/MT>") target_compile_options(${MODULE_NAME} PRIVATE "$<$:/MT>") target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ) target_link_directories(${MODULE_NAME} PRIVATE ) set_target_properties(${MODULE_NAME} PROPERTIES OUTPUT_NAME "VTM") install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries) if(MSVC) get_target_property(OUTPUT_FILENAME ${MODULE_NAME} OUTPUT_NAME) install(PROGRAMS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${OUTPUT_FILENAME}.exe DESTINATION ${RVC_BASE_PATH} COMPONENT libraries) endif(MSVC) if (WITH_PDB_SAVE AND MSVC AND BUILD_SHARED_LIBS) get_target_property(OUTPUT_FILENAME ${MODULE_NAME} OUTPUT_NAME) install(FILES ${RVC_PDB_BINARY_DIR}/${OUTPUT_FILENAME}.pdb DESTINATION ${RVC_PDBSAVE_PATH} COMPONENT symbols) endif() set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "tools/")