forked from rcxpony/sparkle
compiler
This commit is contained in:
parent
1cbfe59bf6
commit
b85478d64b
@ -8,11 +8,27 @@ set(SOURCE sources/main.cpp)
|
|||||||
set(LIBS ${CMAKE_SOURCE_DIR}/libs/)
|
set(LIBS ${CMAKE_SOURCE_DIR}/libs/)
|
||||||
set(INCLUDE ${CMAKE_SOURCE_DIR}/include/)
|
set(INCLUDE ${CMAKE_SOURCE_DIR}/include/)
|
||||||
set(TESTS ${CMAKE_SOURCE_DIR}/tests)
|
set(TESTS ${CMAKE_SOURCE_DIR}/tests)
|
||||||
|
set(CMAKE_C_COMPILER "clang")
|
||||||
|
set(CMAKE_CXX_COMPILER "clang++")
|
||||||
|
|
||||||
|
find_program(CMAKE_C_COMPILER clang)
|
||||||
|
find_program(CLANG_CXX_COMPILER clang++)
|
||||||
find_package(CURL REQUIRED)
|
find_package(CURL REQUIRED)
|
||||||
find_path(IXWEBSOCKET_INCLUDE_DIR ixwebsocket)
|
find_path(IXWEBSOCKET_INCLUDE_DIR ixwebsocket)
|
||||||
find_library(IXWEBSOCKET_LIBRARIES ixwebsocket)
|
find_library(IXWEBSOCKET_LIBRARIES ixwebsocket)
|
||||||
|
|
||||||
|
if(NOT CMAKE_C_COMPILER OR NOT CLANG_CXX_COMPILER)
|
||||||
|
message(STATUS "clang not found")
|
||||||
|
set(CMAKE_C_COMPILER "gcc")
|
||||||
|
set(CMAKE_CXX_COMPILER "g++")
|
||||||
|
find_program(CMAKE_C_COMPILER clang)
|
||||||
|
find_program(CLANG_CXX_COMPILER clang++)
|
||||||
|
if(NOT CMAKE_C_COMPILER OR NOT CLANG_CXX_COMPILER)
|
||||||
|
message(FATAL_ERROR "gcc not found")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
message(STATUS "current compiler: ${CMAKE_C_COMPILER}")
|
||||||
|
|
||||||
if(NOT IXWEBSOCKET_INCLUDE_DIR OR NOT IXWEBSOCKET_LIBRARIES)
|
if(NOT IXWEBSOCKET_INCLUDE_DIR OR NOT IXWEBSOCKET_LIBRARIES)
|
||||||
message(FATAL_ERROR "ixwebsocket not found")
|
message(FATAL_ERROR "ixwebsocket not found")
|
||||||
endif()
|
endif()
|
||||||
@ -61,4 +77,3 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
|
|||||||
set(CMAKE_CXX_STANDARD 20)
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
||||||
set(CMAKE_CXX_FLAGS "-march=native -O2 -pipe")
|
set(CMAKE_CXX_FLAGS "-march=native -O2 -pipe")
|
||||||
#set(CMAKE_CXX_FLAGS "-O0 -pipe")
|
|
Loading…
x
Reference in New Issue
Block a user