Browse Source

Update CMakeLists.txt

master
Martin Vladic 2 years ago
parent
commit
ffae7c3ee5
  1. 61
      Src/CMakeLists.txt

61
Src/CMakeLists.txt

@ -1,6 +1,8 @@
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
project(eez-flow-template-stm32f469i-disco) set (PROJECT_NAME eez-flow-template-sdl)
project(${PROJECT_NAME})
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
@ -147,63 +149,62 @@ if(WIN32)
set(SOURCES Src/platform/simulator/win32/icon.rc ${src_files}) set(SOURCES Src/platform/simulator/win32/icon.rc ${src_files})
endif() endif()
add_executable(eez-flow-template-stm32f469i-disco ${src_files} ${header_files}) add_executable(${PROJECT_NAME} ${src_files} ${header_files})
if(MSVC) if(MSVC)
target_compile_options(eez-flow-template-stm32f469i-disco PRIVATE "/MP") target_compile_options(${PROJECT_NAME} PRIVATE "/MP")
endif() endif()
if (UNIX AND NOT(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten")) if (UNIX AND NOT(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten"))
set(THREADS_PREFER_PTHREAD_FLAG ON) set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
target_link_libraries(eez-flow-template-stm32f469i-disco Threads::Threads bsd) target_link_libraries(${PROJECT_NAME} Threads::Threads bsd)
endif () endif ()
target_link_libraries(eez-flow-template-stm32f469i-disco ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES}) target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2_IMAGE_LIBRARIES})
if(WIN32) if(WIN32)
target_link_libraries(eez-flow-template-stm32f469i-disco wsock32 ws2_32) target_link_libraries(${PROJECT_NAME} wsock32 ws2_32)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2-2.0.14/lib/x86/SDL2.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2DIR}/lib/x86/SDL2.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2_image-2.0.4/lib/x86/libjpeg-9.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2IMAGEDIR}/lib/x86/libjpeg-9.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2_image-2.0.4/lib/x86/libpng16-16.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2IMAGEDIR}/lib/x86/libpng16-16.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2_image-2.0.4/lib/x86/libtiff-5.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2IMAGEDIR}/lib/x86/libtiff-5.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2_image-2.0.4/lib/x86/libwebp-7.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2IMAGEDIR}/lib/x86/libwebp-7.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2_image-2.0.4/lib/x86/SDL2_image.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2IMAGEDIR}/lib/x86/SDL2_image.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/../../SDL2_image-2.0.4/lib/x86/zlib1.dll" "${PROJECT_SOURCE_DIR}/$ENV{SDL2IMAGEDIR}/lib/x86/zlib1.dll"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
endif() endif()
if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten") if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten")
add_custom_command(TARGET eez-flow-template-stm32f469i-disco POST_BUILD add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory COMMAND ${CMAKE_COMMAND} -E copy_directory
"${PROJECT_SOURCE_DIR}/platform/simulator/emscripten" "${PROJECT_SOURCE_DIR}/platform/simulator/emscripten"
$<TARGET_FILE_DIR:eez-flow-template-stm32f469i-disco>) $<TARGET_FILE_DIR:${PROJECT_NAME}>)
endif() endif()

Loading…
Cancel
Save