lccrt/CMakeLists.txt

29 lines
762 B
CMake
Raw Normal View History

cmake_minimum_required( VERSION 3.16)
project( lccrt)
set( lccrt_SOURCE
lib/common/lccrt_ctx.c
lib/common/lccrt_fs.c
lib/common/lccrt_hash.c
lib/irv/lccrt_asmout.c
lib/irv/lccrt_func.c
lib/irv/lccrt_irreader.c
lib/irv/lccrt_irwriter.c
lib/irv/lccrt_link.c
lib/irv/lccrt_metadata.c
lib/irv/lccrt_module.c
lib/irv/lccrt_oper.c
lib/irv/lccrt_type.c
lib/irv/lccrt_var.c
)
add_library( lccrt SHARED ${lccrt_SOURCE})
target_include_directories( lccrt PRIVATE include include/internal)
set_target_properties( lccrt PROPERTIES PUBLIC_HEADER "include/lccrt.h")
install( TARGETS lccrt
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include
RUNTIME DESTINATION bin)