CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ##########################################################
  2. # Basic
  3. ##########################################################
  4. cmake_minimum_required(VERSION 3.17)
  5. set(PROJECT_NAME ls_std)
  6. project(${PROJECT_NAME})
  7. ##########################################################
  8. # Compiler
  9. ##########################################################
  10. message("${PROJECT_NAME}: Setting compiler flags...")
  11. set(CMAKE_CXX_STANDARD 11)
  12. ######################################################
  13. # Include Directories
  14. ######################################################
  15. message("${PROJECT_NAME}: Adding include directories...")
  16. include_directories(${CMAKE_CURRENT_LIST_DIR}/test/lib/googletest-1.8.1/googletest/include)
  17. ######################################################
  18. # Add Other CMake Dependencies
  19. ######################################################
  20. message("${PROJECT_NAME}: Adding additional cmake dependencies...")
  21. add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/test/lib/googletest-1.8.1)
  22. ##########################################################
  23. # Source Files
  24. ##########################################################
  25. set(SOURCE_FILES
  26. ${CMAKE_CURRENT_SOURCE_DIR}/source/boxing/Integer.hpp
  27. ${CMAKE_CURRENT_SOURCE_DIR}/source/base/Class.hpp
  28. ${CMAKE_CURRENT_SOURCE_DIR}/source/base/Class.cpp
  29. ${CMAKE_CURRENT_SOURCE_DIR}/source/boxing/Integer.cpp
  30. ${CMAKE_CURRENT_SOURCE_DIR}/source/boxing/IBoxing.hpp
  31. ${CMAKE_CURRENT_SOURCE_DIR}/source/exception/IllegalOperationException.hpp
  32. ${CMAKE_CURRENT_SOURCE_DIR}/source/base/Types.hpp)
  33. ##########################################################
  34. # Build
  35. ##########################################################
  36. add_library(${PROJECT_NAME} ${SOURCE_FILES})