Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.13) # CMake version check
- project(simple_example) # Create project "simple_example"
- set(CMAKE_CXX_STANDARD 17) # Enable c++14 standard
- set(CMAKE_PREFIX_PATH "/usr/local/mysql-connector-c++")
- # Add main.cpp file of project root directory as source file
- set(SOURCE_FILES main.cpp room/CinemaRoom.cpp room/CinemaRoom.h room/RoomDescription.cpp room/RoomDescription.h
- room/Seat.cpp room/Seat.h movie/Movie.h seance/Description.h movie/MovieDescription.cpp movie/MovieDescription.h
- movie/Movie.cpp room/Room.cpp room/Room.h seance/Seance.cpp seance/Seance.h room/RoomFactory.h
- room/CinemaRoomFactory.h room/CinemaRoomFactory.cpp)
- # Add executable target with source files listed in SOURCE_FILES variable
- add_executable(simple_example ${SOURCE_FILES})
- find_path(MYSQL_LIB_HEADER xdevapi.h HINTS "${CMAKE_PREFIX_PATH}/include/mysqlx")
- target_include_directories(simple_example PRIVATE ${MYSQL_LIB_HEADER})
- find_library(MYSQL_LIB NAMES libmysqlcppconn8-static.a libssl.1.1.dylib HINTS "${CMAKE_PREFIX_PATH}/lib64")
- target_link_libraries(simple_example "${MYSQL_LIB}")
- set(OPENSSL_ROOT_DIR /usr/local/opt/openssl@1.1/lib)
- find_package(OpenSSL REQUIRED)
- target_link_libraries(simple_example OpenSSL::SSL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement