Testing version
This commit is contained in:
parent
c083ffd6f1
commit
ce14270d6a
6
.idea/.gitignore
vendored
Normal file
6
.idea/.gitignore
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
1
.idea/.name
Normal file
1
.idea/.name
Normal file
|
@ -0,0 +1 @@
|
||||||
|
test_shared_library
|
4
.idea/misc.xml
Normal file
4
.idea/misc.xml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
|
||||||
|
</project>
|
8
.idea/modules.xml
Normal file
8
.idea/modules.xml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/test-shared-library.iml" filepath="$PROJECT_DIR$/.idea/test-shared-library.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
2
.idea/test-shared-library.iml
Normal file
2
.idea/test-shared-library.iml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module classpath="CMake" type="CPP_MODULE" version="4" />
|
24
CMakeLists.txt
Normal file
24
CMakeLists.txt
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
cmake_minimum_required(VERSION 3.9)
|
||||||
|
project(test_shared_library LANGUAGES C VERSION 1.0.1 DESCRIPTION "Shared C Library for testin")
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
add_library(test_shared_library SHARED test_shared_library.c test_shared_library.h)
|
||||||
|
set(CMAKE_C_STANDARD 99)
|
||||||
|
|
||||||
|
set_target_properties(test_shared_library PROPERTIES
|
||||||
|
VERSION ${PROJECT_VERSION}
|
||||||
|
SOVERSION 1
|
||||||
|
PUBLIC_HEADER test_shared_library.h)
|
||||||
|
|
||||||
|
configure_file(test_shared_library.pc.in test_shared_library.pc @ONLY)
|
||||||
|
|
||||||
|
target_include_directories(test_shared_library PRIVATE .)
|
||||||
|
|
||||||
|
install(TARGETS test_shared_library
|
||||||
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
|
install(FILES ${CMAKE_BINARY_DIR}/test_shared_library.pc
|
||||||
|
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
|
||||||
|
|
||||||
|
|
||||||
|
add_executable(test test.c)
|
||||||
|
target_link_libraries(test test_shared_library)
|
7
test.c
Normal file
7
test.c
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "test_shared_library.h"
|
||||||
|
|
||||||
|
int main(void){
|
||||||
|
printf("Hello result: %d\n", hello(12));
|
||||||
|
return 0;
|
||||||
|
}
|
9
test_shared_library.c
Normal file
9
test_shared_library.c
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
#include "test_shared_library.h"
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
int hello(int param) {
|
||||||
|
printf("Hello, World!\n");
|
||||||
|
return param;
|
||||||
|
}
|
6
test_shared_library.h
Normal file
6
test_shared_library.h
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#ifndef TEST_SHARED_LIBRARY_TEST_SHARED_LIBRARY_H
|
||||||
|
#define TEST_SHARED_LIBRARY_TEST_SHARED_LIBRARY_H
|
||||||
|
|
||||||
|
int hello(int param);
|
||||||
|
|
||||||
|
#endif //TEST_SHARED_LIBRARY_TEST_SHARED_LIBRARY_H
|
12
test_shared_library.pc.in
Normal file
12
test_shared_library.pc.in
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
prefix=@CMAKE_INSTALL_PREFIX@
|
||||||
|
exec_prefix=@CMAKE_INSTALL_PREFIX@
|
||||||
|
libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@
|
||||||
|
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
|
||||||
|
|
||||||
|
Name: @PROJECT_NAME@
|
||||||
|
Description: @PROJECT_DESCRIPTION@
|
||||||
|
Version: @PROJECT_VERSION@
|
||||||
|
|
||||||
|
Requires:
|
||||||
|
Libs: -L${libdir} -ltest_shared_library
|
||||||
|
Cflags: -I${includedir}
|
Loading…
Reference in New Issue
Block a user