CMakeLists.txt 853 B

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required (VERSION 2.8)
  2. set (PLUGINNAME MyNativePlugin)
  3. set (SOURCEFILES MyNativePlugin.cpp)
  4. if (WIN32)
  5. # compile with static runtime, so our plugin doesn't depend on having some MSVC runtime installed
  6. set(CompilerFlags CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE)
  7. foreach(CompilerFlag ${CompilerFlags})
  8. string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
  9. endforeach()
  10. set (PLUGINPATH Windows/x64)
  11. else()
  12. set (PLUGINPATH Mac/x64)
  13. endif()
  14. project(${PLUGINNAME})
  15. add_library(${PLUGINNAME} SHARED ${SOURCEFILES})
  16. add_custom_command (TARGET ${PLUGINNAME} POST_BUILD
  17. COMMAND ${CMAKE_COMMAND}
  18. ARGS -E copy \"$<TARGET_FILE:${PLUGINNAME}>\" \"${CMAKE_SOURCE_DIR}/../Resources/Plugins/${PLUGINPATH}/$<TARGET_FILE_NAME:${PLUGINNAME}>\")