1
0
mirror of https://github.com/wqking/eventpp.git synced 2024-12-27 16:41:11 +08:00

Updated readme for using eventpp with CMake

This commit is contained in:
wqking 2022-01-18 17:04:33 +08:00
parent 23cad41228
commit cf1ba5689d

View File

@ -63,9 +63,39 @@ In brief, MSVC, GCC, Clang that has well support for C++11, or released after 20
### Use eventpp in your project ### Use eventpp in your project
eventpp is header only library. Just add the 'include' folder in eventpp to your project, then you can use the library. There are two methods to use eventpp
1, Include the source code in your project directly.
eventpp is header only library. Just clone the source code, then add the 'include' folder inside eventpp to your project, then you can use the library.
You don't need to link to any source code. You don't need to link to any source code.
2, Or install using CMake and use it in CMake
If you are going to use eventpp in CMake managed project, you can install eventpp then use it in CMake.
In eventpp root folder, run the commands,
```
mkdir build
cd build
cmake ..
sudo make install
```
Then in the project CMakeLists.txt,
```
# the project target is mytest, just for example
add_executable(mytest test.cpp)
find_package(eventpp)
if(eventpp_FOUND)
target_link_libraries(mytest eventpp::eventpp)
else(eventpp_FOUND)
message(FATAL_ERROR "eventpp library is not found")
endif(eventpp_FOUND)
```
Note: the method 2 doesn't work well with MingW on Windows. It works well on Linux.
### Using CallbackList ### Using CallbackList
```c++ ```c++
#include "eventpp/callbacklist.h" #include "eventpp/callbacklist.h"