CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required (VERSION 2.8)
  2. #set the native sdk folder, could also be an environment variable, stored locally, etc
  3. set (NATIVESDK "C:/Dev/atomic/AtomicGameEngine/Bin/NativeSDK")
  4. set (PLUGINNAME MyNativePlugin)
  5. set (SOURCEFILES MyNativePlugin.cpp)
  6. if (WIN32)
  7. # compile with static runtime, so our plugin doesn't depend on having some MSVC runtime installed
  8. set(CompilerFlags CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE)
  9. foreach(CompilerFlag ${CompilerFlags})
  10. string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
  11. endforeach()
  12. endif()
  13. project(${PLUGINNAME})
  14. include_directories("${NATIVESDK}/Windows")
  15. add_library(${PLUGINNAME} SHARED ${SOURCEFILES})
  16. target_link_libraries(${PLUGINNAME} ${NATIVESDK}/Windows/x64/AtomicPlugin.lib)
  17. add_custom_command (TARGET ${PLUGINNAME} POST_BUILD
  18. COMMAND ${CMAKE_COMMAND}
  19. ARGS -E copy \"$<TARGET_FILE:${PLUGINNAME}>\" \"${CMAKE_SOURCE_DIR}/../Resources/Plugins/Windows/x64/$<TARGET_FILE_NAME:${PLUGINNAME}>\")