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
Post a Comment