32 lines
874 B
CMake
32 lines
874 B
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(Bluebell VERSION 0.1)
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
|
|
|
include(FindPkgConfig)
|
|
find_package(LLVM 13 REQUIRED CONFIG)
|
|
find_package(Boost 1.78
|
|
COMPONENTS log)
|
|
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
|
|
include(HandleLLVMOptions)
|
|
include(AddLLVM)
|
|
|
|
#pkg_check_modules(shaderc REQUIRED IMPORTED_TARGET shaderc)
|
|
|
|
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
|
|
|
|
include_directories(${LLVM_INCLUDE_DIRS})
|
|
add_definitions(${LLVM_DEFINITIONS})
|
|
|
|
add_executable(bluebell
|
|
src/bluebell.cpp src/bluebell.hpp
|
|
src/pre-compiler.cpp src/pre-compiler.hpp src/compiler.cpp src/compiler.hpp)
|
|
|
|
#target_link_libraries(bluebell PkgConfig::shaderc)
|
|
|
|
llvm_map_components_to_libnames(llvm_libs core)
|
|
|
|
target_link_libraries(bluebell shaderc_shared Boost::boost Boost::log ${llvm_libs})
|
|
|