Add library generation for cper-generate.
Change-Id: I8b0075f0b0acffc80c4e8db1f2f26bcfe4e46ac7
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fcdfa5a..919d71d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -53,15 +53,18 @@
${SectionSources}
${EDKSources}
)
-add_executable(cper-convert cli-app/cper-convert.c)
-add_executable(cper-generate
- generator/cper-generate-cli.c
+add_library(cper-generate STATIC
generator/cper-generate.c
generator/gen-utils.c
common-utils.c
${GeneratorSectionSources}
${EDKSources}
)
+add_executable(cper-convert cli-app/cper-convert.c)
+add_executable(cper-generate-cli
+ generator/cper-generate-cli.c
+ ${EDKSources}
+)
add_executable(cper-tests
tests/ir-tests.cpp
tests/test-utils.cpp
@@ -72,12 +75,14 @@
${EDKSources}
)
-# Link library.
+# Linking, compile & property setup for targets.
target_link_libraries(cper-tests cper-parse json-c GTest::gtest_main)
target_link_libraries(cper-parse json-c b64c)
target_link_libraries(cper-convert cper-parse)
+target_link_libraries(cper-generate-cli cper-generate)
target_compile_options(cper-parse PRIVATE -Wno-address-of-packed-member)
target_compile_options(cper-tests PRIVATE -fpermissive)
+set_target_properties(cper-generate-cli PROPERTIES OUTPUT_NAME "cper-generate")
# Copy required specification JSON for command line application.
add_custom_command(TARGET cper-convert POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory bin/specification)