CMakeLists.txt 1.3 KB

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