2021-03-28 23:14:32 +01:00
|
|
|
add_executable(serenec serene.cpp)
|
2021-04-22 00:49:11 +01:00
|
|
|
|
2021-03-25 00:53:44 +00:00
|
|
|
# Make sure to generate files related to the dialects first
|
2021-03-28 23:14:32 +01:00
|
|
|
add_dependencies(serenec SereneDialectGen)
|
2021-03-25 00:53:44 +00:00
|
|
|
|
2021-04-07 19:56:54 +01:00
|
|
|
if (CPP_20_SUPPORT)
|
|
|
|
target_compile_features(serenec PRIVATE cxx_std_20)
|
|
|
|
else()
|
2021-04-11 18:36:00 +01:00
|
|
|
target_compile_features(serenec PRIVATE cxx_std_17)
|
2021-04-07 19:56:54 +01:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-10 18:06:26 +01:00
|
|
|
|
2021-03-28 23:14:32 +01:00
|
|
|
target_link_libraries(serenec PRIVATE
|
|
|
|
serene
|
2020-07-10 18:06:26 +01:00
|
|
|
${llvm_libs}
|
2021-03-25 00:53:44 +00:00
|
|
|
MLIRAnalysis
|
|
|
|
MLIRIR
|
|
|
|
MLIRParser
|
|
|
|
MLIRSideEffectInterfaces
|
|
|
|
MLIRTransforms
|
2021-06-28 01:12:51 +01:00
|
|
|
LLVMX86AsmParser
|
2021-07-10 17:52:53 +01:00
|
|
|
LLVMOption
|
|
|
|
#clangTooling
|
|
|
|
clangDriver
|
|
|
|
clangBasic
|
|
|
|
clangdSupport
|
|
|
|
clangFrontend
|
|
|
|
clangEdit
|
|
|
|
clangLex
|
2020-07-10 18:06:26 +01:00
|
|
|
)
|
|
|
|
|
2020-07-23 17:13:16 +01:00
|
|
|
|
2020-07-10 18:06:26 +01:00
|
|
|
target_include_directories(serene SYSTEM PRIVATE $ENV{INCLUDE})
|
|
|
|
target_include_directories(serene PRIVATE ${INCLUDE_DIR})
|
2020-07-23 17:13:16 +01:00
|
|
|
|
2021-03-28 23:14:32 +01:00
|
|
|
install(TARGETS serenec DESTINATION bin)
|
2020-07-23 17:13:16 +01:00
|
|
|
install(FILES "${PROJECT_BINARY_DIR}/config.h" DESTINATION include)
|
2021-03-28 23:14:32 +01:00
|
|
|
cotire(serenec)
|