CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. cmake_minimum_required(VERSION 3.0.0)
  2. project(pikaByteCodeGen VERSION 0.1.0)
  3. include(CTest)
  4. enable_testing()
  5. ADD_DEFINITIONS(-DPIKA_CONFIG_ENABLE)
  6. aux_source_directory(pikascript/pikascript-core pikascript-core)
  7. aux_source_directory(pikascript/pikascript-lib/PikaStdLib PikaStdLib)
  8. aux_source_directory(pikascript/pikascript-api pikascript-api)
  9. include_directories(pikascript/pikascript-core)
  10. include_directories(pikascript/pikascript-api)
  11. include_directories(pikascript/pikascript-lib/PikaStdLib)
  12. include_directories(libpikabinder)
  13. include_directories(.)
  14. link_directories(libpikabinder)
  15. add_executable(pikaByteCodeGen main.c
  16. ${pikascript-core}
  17. ${PikaStdLib}
  18. ${pikascript-api}
  19. )
  20. OPTION(CROSS_COMPILE "cross-compile" OFF)
  21. IF(CROSS_COMPILE)
  22. target_link_libraries(pikaByteCodeGen
  23. pikabinder
  24. ws2_32
  25. bcrypt
  26. user32
  27. userenv
  28. )
  29. ELSE(CROSS_COMPILE)
  30. target_link_libraries(pikaByteCodeGen
  31. pikabinder
  32. pthread
  33. dl
  34. )
  35. ENDIF(CROSS_COMPILE)
  36. set(CPACK_PROJECT_NAME ${PROJECT_NAME})
  37. set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
  38. include(CPack)