c++ - cmake only sub directories based library -


i trying figure out create small cmake file. directory struture includes 4 sub folders , has src , header files. there no src or header file @ root. want create shared library using cmake compiling these 4 folders. cmakelists.txt @ root

cmake_minimum_required (version 2.8.7) project(newproj) set(${project_name}_major_version 00) set(${project_name}_minor_version 01) set(${project_name} 0) set(${project_name}_version   ${${project_name}_major_version}.${${project_name}_minor_version}.${${project_name}_patch_version}) set(${project_name}_soversion ${${project_name}_major_version}.${${project_name}_minor_version}) message ( root ) include_directories("${project_source_dir}/folder1/include") include_directories("${project_source_dir}/folder2/include") include_directories("${project_source_dir}/folder3/include") include_directories("${project_source_dir}/folder4/include")  add_subdirectory ("${project_source_dir}/folder1") add_subdirectory ("${project_source_dir}/folder2") add_subdirectory ("${project_source_dir}/folder3") add_subdirectory ("${project_source_dir}/folder4")  add_library( ${project_name} shared ${source} ${headers}) 

cmakelists.txt in folder1

message(folder1) set(source    ${source}    ${cmake_current_source_dir}/src/file1.cc    ${cmake_current_source_dir}/src/file2.cpp    ${cmake_current_source_dir}/src/file3.cc    parent_scope )  set(headers    ${headers}    ${cmake_current_source_dir}/include/file1.h    ${cmake_current_source_dir}/include/file2.h    ${cmake_current_source_dir}/include/file3.h    ${cmake_current_source_dir}/include/file4.h    parent_scope ) 

cmake .. successful

make folder1/src/file1.cc:1:20: fatal error: file1.h: no such file or directory

file1.cc

#include "file1.h" 

...


Comments

Popular posts from this blog

How to provide Authorization & Authentication using Asp.net, C#? -

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

How to use Authorization & Authentication in Asp.net, C#? -