project(CMINUSF) cmake_minimum_required( VERSION 3.4 ) set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -std=c99") set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_C_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") set(CMAKE_C_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") set(CMAKE_CXX_STANDARD 17) find_package(FLEX REQUIRED) find_package(BISON REQUIRED) find_package(LLVM REQUIRED CONFIG) message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") llvm_map_components_to_libnames( llvm_libs support core ) INCLUDE_DIRECTORIES( include ${LLVM_INCLUDE_DIRS} ) add_definitions(${LLVM_DEFINITIONS}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) include_directories(${PROJECT_SOURCE_DIR}) include_directories(${PROJECT_BINARY_DIR}) add_subdirectory(src) add_subdirectory(tests)