Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.13) # CMake version check
  2. project(simple_example) # Create project "simple_example"
  3. set(CMAKE_CXX_STANDARD 17) # Enable c++14 standard
  4.  
  5. set(CMAKE_PREFIX_PATH "/usr/local/mysql-connector-c++")
  6.  
  7. # Add main.cpp file of project root directory as source file
  8. set(SOURCE_FILES main.cpp room/CinemaRoom.cpp room/CinemaRoom.h room/RoomDescription.cpp room/RoomDescription.h
  9. room/Seat.cpp room/Seat.h movie/Movie.h seance/Description.h movie/MovieDescription.cpp movie/MovieDescription.h
  10. movie/Movie.cpp room/Room.cpp room/Room.h seance/Seance.cpp seance/Seance.h room/RoomFactory.h
  11. room/CinemaRoomFactory.h room/CinemaRoomFactory.cpp)
  12.  
  13. # Add executable target with source files listed in SOURCE_FILES variable
  14. add_executable(simple_example ${SOURCE_FILES})
  15.  
  16. find_path(MYSQL_LIB_HEADER xdevapi.h HINTS "${CMAKE_PREFIX_PATH}/include/mysqlx")
  17.  
  18. target_include_directories(simple_example PRIVATE ${MYSQL_LIB_HEADER})
  19.  
  20. find_library(MYSQL_LIB NAMES libmysqlcppconn8-static.a libssl.1.1.dylib HINTS "${CMAKE_PREFIX_PATH}/lib64")
  21.  
  22. target_link_libraries(simple_example "${MYSQL_LIB}")
  23.  
  24. set(OPENSSL_ROOT_DIR /usr/local/opt/openssl@1.1/lib)
  25.  
  26. find_package(OpenSSL REQUIRED)
  27. target_link_libraries(simple_example OpenSSL::SSL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement