52 lines
1.7 KiB
CMake
52 lines
1.7 KiB
CMake
cmake_minimum_required(VERSION 3.0)
|
|
|
|
add_subdirectory(Depend/portaudio)
|
|
add_subdirectory(Depend/CSerialPort)
|
|
add_subdirectory(Depend/mirrors_nlohmann_json)
|
|
|
|
|
|
option(UIAPIS "APIS" ON)
|
|
if (UIAPIS)
|
|
add_library(CC_API
|
|
STATIC
|
|
src/CCThread.cpp
|
|
src/CCSocket.cpp
|
|
CCServlet/src/CCString.cpp
|
|
src/CCSerialPort.cpp
|
|
CCServlet/src/CCWeb.cpp
|
|
src/CCAudio.cpp
|
|
src/CCThreadPool.cpp
|
|
include/CCThreadPool.h
|
|
src/CCJSONObject.cpp
|
|
include/CCJSONObject.h
|
|
src/CCFile.cpp
|
|
CCServlet/src/CCWebServlet.cpp
|
|
CCServlet/include/CCWebServlet.h
|
|
CCServlet/src/CCResponse.cpp
|
|
CCServlet/include/CCResponse.h
|
|
CCServlet/src/CCRequest.cpp
|
|
CCServlet/include/CCRequest.h
|
|
CCServlet/include/CORS.h
|
|
CCServlet/src/CCSQLite3.cpp
|
|
CCServlet/include/CCSQLite3.h
|
|
src/CCEpoll.cpp
|
|
include/CCEpoll.h
|
|
)
|
|
target_include_directories(CC_API PUBLIC Depend/CSerialPort/include Depend/mirrors_nlohmann_json/include
|
|
Depend/portaudio/include Multimedia CCServlet/SQL CCServlet/include CCServlet/SQL include)
|
|
if(CMAKE_HOST_UNIX)
|
|
target_link_libraries(CC_API PRIVATE libcserialport sqlite3 nlohmann_json PortAudio
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Depend/Lib/libs/x86_64/libbass.so
|
|
)
|
|
elseif(CMAKE_HOST_WIN32)
|
|
target_link_libraries(CC_API PRIVATE ws2_32 libcserialport
|
|
nlohmann_json
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Depend/Bin/bin/sqlite3.dll PortAudio
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Depend/Lib/libs/x86_64/bass.lib
|
|
)
|
|
else()
|
|
|
|
|
|
endif()
|
|
|
|
endif(UIAPIS) |