diff --git a/CMakeLists.txt b/CMakeLists.txt index 3025b24..5d8081e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,22 +1,36 @@ cmake_minimum_required(VERSION 3.10) + project(sparkle) + +set(SOURCE sources/main.cpp) +set(LIBS ${CMAKE_SOURCE_DIR}/libs/) + find_package(OpenSSL REQUIRED) find_path(IXWEBSOCKET_INCLUDE_DIR ixwebsocket) -find_library(IXWEBSOCKET_LIBRARY ixwebsocket) -if(NOT IXWEBSOCKET_INCLUDE_DIR OR NOT IXWEBSOCKET_LIBRARY) +find_library(IXWEBSOCKET_LIBRARIES ixwebsocket) + +if(NOT IXWEBSOCKET_INCLUDE_DIR OR NOT IXWEBSOCKET_LIBRARIES) message(FATAL_ERROR "ixwebsocket not found") endif() -add_executable(sparkle sources/main.cpp) -target_include_directories(sparkle PRIVATE - ${CMAKE_SOURCE_DIR}/libs + +if(NOT OPENSSL_INCLUDE_DIR OR NOT OPENSSL_LIBRARIES) + message(FATAL_ERROR "openssl not found") +endif() + +add_executable(${PROJECT_NAME} ${SOURCE}) + +target_include_directories(${PROJECT_NAME} PRIVATE + ${LIBS} ${OPENSSL_INCLUDE_DIR} ${IXWEBSOCKET_INCLUDE_DIR} ) -target_link_libraries(sparkle PRIVATE + +target_link_libraries(${PROJECT_NAME} PRIVATE ${OPENSSL_LIBRARIES} - ${IXWEBSOCKET_LIBRARY} + ${IXWEBSOCKET_LIBRARIES} ) + set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -O2 -flto -fomit-frame-pointer -pipe") -#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -pipe") \ No newline at end of file +set(CMAKE_CXX_FLAGS "-march=native -O2 -flto -pipe") +#set(CMAKE_CXX_FLAGS "-O0 -pipe") \ No newline at end of file