From 773e1580fbb3abaa9a2171ce6beb81e363ca1885 Mon Sep 17 00:00:00 2001 From: Alex Chandel <637714+alexchandel@users.noreply.github.com> Date: Wed, 8 Feb 2023 19:55:39 -0600 Subject: [PATCH] Fix CMake custom targets for IDL Do not generate target properties if custom_only. --- modules/CMakeWorkspaceCreator.pm | 2 +- templates/cmake.mpd | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/modules/CMakeWorkspaceCreator.pm b/modules/CMakeWorkspaceCreator.pm index f5d9e63a..9ec415ee 100644 --- a/modules/CMakeWorkspaceCreator.pm +++ b/modules/CMakeWorkspaceCreator.pm @@ -23,7 +23,7 @@ use vars qw(@ISA); # Data Section # ************************************************************ -my $version = '3.12.0'; +my $version = '3.20.0'; # ************************************************************ # Subroutine Section diff --git a/templates/cmake.mpd b/templates/cmake.mpd index 9e39dc43..50128e48 100644 --- a/templates/cmake.mpd +++ b/templates/cmake.mpd @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION <%cmake_minimum_required(3.12.0)%>) +cmake_minimum_required(VERSION <%cmake_minimum_required(3.20.0)%>) <%marker(top)%> project(<%project_name%> <%language%>) @@ -79,12 +79,13 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_<%uc(configuration)%> <%env_libout%>) <%endif%> <%endif%> +<%if(exename || sharedname || staticname)%> <%if(compile_flags)%> target_compile_options(${PROJECT_TARGET_<%uc(normalize(project_name))%>} PUBLIC <%compile_flags%>) <%endif%> <%if(exename)%> -add_executable(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${SOURCE_FILES_<%uc(normalize(project_name))%>}) +add_executable(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${SOURCE_FILES_<%uc(normalize(project_name))%>} ${HEADER_FILES_<%uc(normalize(project_name))%>}) target_link_libraries(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${TARGET_LINK_LIBRARIES_<%uc(normalize(project_name))%>}) <%if(staticflags)%> if(NOT BUILD_SHARED_LIBS) @@ -95,7 +96,7 @@ endif() <%endif%> <%else%> <%if(sharedname)%> -add_library(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${SOURCE_FILES_<%uc(normalize(project_name))%>}) +add_library(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${SOURCE_FILES_<%uc(normalize(project_name))%>} ${HEADER_FILES_<%uc(normalize(project_name))%>}) <%if(dynamicflags)%> if(BUILD_SHARED_LIBS) target_compile_definitions(${PROJECT_TARGET_<%uc(normalize(project_name))%>} PRIVATE <%dynamicflags%>) @@ -114,7 +115,7 @@ endif() target_link_libraries(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${TARGET_LINK_LIBRARIES_<%uc(normalize(project_name))%>}) <%else%> <%if(staticname)%> -add_library(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${SOURCE_FILES_<%uc(normalize(project_name))%>}) +add_library(${PROJECT_TARGET_<%uc(normalize(project_name))%>} ${SOURCE_FILES_<%uc(normalize(project_name))%>} ${HEADER_FILES_<%uc(normalize(project_name))%>}) <%if(staticflags)%> target_compile_definitions(${PROJECT_TARGET_<%uc(normalize(project_name))%>} PRIVATE <%staticflags%>) <%endif%> @@ -152,6 +153,7 @@ target_compile_definitions(${PROJECT_TARGET_<%uc(normalize(project_name))%>} PUB <%if(macros)%> target_compile_definitions(${PROJECT_TARGET_<%uc(normalize(project_name))%>} PUBLIC <%macros%>) +<%endif%> <%endif%> <%if(custom_types)%> <%foreach(custom_types)%> @@ -161,7 +163,7 @@ target_compile_definitions(${PROJECT_TARGET_<%uc(normalize(project_name))%>} PUB include(<%custom_type%> OPTIONAL) <%foreach(custom_type->input_files)%> <%uc(custom_type)%>_TARGET_SOURCES( - ${PROJECT_TARGET_<%uc(normalize(project_name))%>} PUBLIC <%custom_type->input_file%> + ${PROJECT_TARGET_<%uc(normalize(project_name))%>} PRIVATE <%custom_type->input_file%> <%uc(custom_type)%>_OPTIONS <%if(flag_overrides(custom_type->input_file, commandflags))%><%flag_overrides(custom_type->input_file, commandflags)%><%else%><%custom_type->commandflags%><%endif%><%if(custom_type->output_option)%> <%custom_type->output_option%> <%if(flag_overrides(custom_type->input_file, gendir))%><%flag_overrides(custom_type->input_file, gendir)%>/<%basename(custom_type->input_file->output_file)%><%else%><%custom_type->input_file->output_file%><%endif%><%endif%>) <%endfor%> @@ -172,7 +174,7 @@ include(<%custom_type%> OPTIONAL) include(<%custom_type%> OPTIONAL) <%endif%> <%uc(custom_type)%>_TARGET_SOURCES( - ${PROJECT_TARGET_<%uc(normalize(project_name))%>} PUBLIC <%custom_type->input_file%> + ${PROJECT_TARGET_<%uc(normalize(project_name))%>} PRIVATE <%custom_type->input_file%> <%foreach(custom_type->input_file->commands)%> <%uc(custom_type->input_file->command->type)%>_OPTIONS <%custom_type->input_file->command->flags%><%fornotlast("\n")%><%endfor%>)