poco/cmake
Aleksandar Fabijanic b41f211ece
2208 merge dnssd (#4479)
* Initial commit

* initial commit

* added README.md

* Update README.md

* Add top level CMakeLists like another project in POCO framework. see #1

* Add CMakeLists to Avahi and Bonjour. (see #1)

* Missing changing in top level CMakeLists correct. (see #1)

* Add samples CMakeLists. (see #1)

* Add temporary cmake find module for Avahi and Bonjour in cmake directory. (see #1)

* Add mandatory requirement diff for POCO framework to DNSSD cmake can be work correctly. (see #1)

* Update README.md

Add cmake build way.

* Update README.md

Minor change.

* Update README.md

Removed ambiguous sentence.

* Moved files

* Add cmake modules

* Add cmake modules

* Remove modules

* Correct linux cmake ci.

* Exclude DNSSD from macos, windows.

* Update CMakeLists.txt

* Remove unused gitignore

* Remove deprecated vs versions

* Add vs160 and vs170 for DNSSD

* Remove deprecated sln

* Revert bad changes

* Revert bad changes

* chore: remove vs90 sln files

* chore: remove vs90 x64 files

* Revert "chore: remove vs90 sln files"

This reverts commit 51d78f82f1.

* chore: add DNSSD to components

* chore(DNSSD): disable in CI, update copyright and doc

* fix(DNSSD): CMake on Apple platforms: fix finding library providing DNSSD.

* fix(DNSSD): Handle kDNSServiceFlagsNonBrowsable that was removed in 1096.0.2

* chore: naming and code modernize review comments

* enh(DNSSD): Define DNSSD_*_API for non-MSVC compilers.

---------

Co-authored-by: Günter Obiltschnig <guenter.obiltschnig@appinf.com>
Co-authored-by:  <soroosh@soroosh-pc.localdomain>
Co-authored-by: Seyyed Soroosh Hosseinalipour <soorosh_abi@hotmail.com>
Co-authored-by: Matej Kenda <matejken@gmail.com>
2024-04-03 22:38:56 +02:00
..
V33 Cleanup cmake build system to use transitive dependency management from cmake (#2321) 2018-06-03 11:17:50 -05:00
V39 Fix cross-compilation against Poco pre-built (#2599) (#2679) 2019-04-22 23:47:11 +02:00
V313 Fix cross-compilation against Poco pre-built (#2599) (#2679) 2019-04-22 23:47:11 +02:00
cmake_uninstall.cmake.in Moved contributed CMake modules to "cmake" folder 2012-12-16 00:40:40 -02:00
CXX1x.cmake Improve project C++17 support (#4334) 2023-12-13 02:16:35 +01:00
DefinePlatformSpecifc.cmake mingw compile and link improvements (#4019) (#4391) 2024-01-14 22:03:37 +01:00
ExecuteOnAndroid.cmake make CMake files style (more) consistent 2020-02-14 11:07:32 +01:00
FindApache2.cmake Fix detection of odbc and apache2 for Fedora (#4461) 2024-02-15 16:54:13 +01:00
FindAPR.cmake make CMake files style (more) consistent 2020-02-14 11:07:32 +01:00
FindAPRUTIL.cmake CMake improve find third-party libraries (#2478) 2018-10-10 13:43:34 +02:00
FindAvahi.cmake 2208 merge dnssd (#4479) 2024-04-03 22:38:56 +02:00
FindBonjour.cmake 2208 merge dnssd (#4479) 2024-04-03 22:38:56 +02:00
FindMySQL.cmake fix FindMySQL.cmake 2023-10-04 10:09:55 +02:00
FindODBC.cmake Fix detection of odbc and apache2 for Fedora (#4461) 2024-02-15 16:54:13 +01:00
FindPCRE2.cmake Feat/pcre2 (#3663) 2022-07-06 10:46:38 -05:00
FindPostgreSQL.cmake make CMake files style (more) consistent 2020-02-14 11:07:32 +01:00
PocoConfig.cmake.in Do not overwrite CMAKE_PREFIX_PATH in component config files. 2015-02-04 04:35:23 +01:00
PocoConfigVersion.cmake.in CMake: Create PocoConfig.cmake to make importable from other CMake projects 2014-10-14 17:58:46 +02:00
PocoMacros.cmake mingw 11: fixes to compile common libraries 2023-12-14 19:02:11 +01:00
README Moved contributed CMake modules to "cmake" folder 2012-12-16 00:40:40 -02:00
test_compiler.cpp Verify in cmake if it possible to compile with C++yy standard 2017-11-08 09:25:06 +01:00
UseEmbeddedOpenSSL.cmake Remove trailing whitespace (#3668) 2022-07-07 04:18:20 -05:00

CMAKE Files contributed by Andrew J. P. Maclean <a.maclean@optusnet.com.au>


Put the following files in the directory where your source code is:
  CMakeLists.txt
  PocoConfig.cmake.

Edit CMakeLists.txt to include your source and header files. The sections of interest are:
# Add any source files here.
SET( EXE_SRCS
 "My File.cpp"
)
# Add any include files here.
SET( EXE_INCS
  "My File.h"
)

Then create a subdirectory called build.
In Linux:
cd build
ccmake ..
or
ccmake -GKDevelop3 ..
(This will set up everything so you can use KDevelop3).

In Windows:
run CMakeSetup.exe and set the source code directory and where to build the libraries.

If CMake cannot find Poco, you will see that the variable Poco_INCLUDE_DIR has the value Poco_INCLUDE_DIR-NOTFOUND. Just set this value to the top level direcotry of where the Poco includes are.

If there is a different version of Poco, you may have to add edit the variables SUFFIX_FOR_INCLUDE_PATH, and  SUFFIX_FOR_LIBRARY_PATH adding in the new Poco version in a similar manner to the existing ones in the file PocoConfig.cmake.

Finally:
In Linux
  Either type "make" or if you are using KDevelop, click on the <ProjectName>.kdevelop file.
In Windows just use your IDE or nmake if you use nmake.