Basic instructions for compiling:

  cd oxygen-gtk
  mkdir build
  cd build
  cmake ../
  make -j2
  sudo make install

Notes:

1/ using cmake alone (with no argument) should usually work (that is: select the right path for installing the theme)
If one wants to customize this path, on can manually set the CMAKE_INSTALL_PREFIX flag when running CMake. 
The default is equivalent to:

  cmake -DCMAKE_INSTALL_PREFIX=`pkg-config --variable=prefix gtk+-3.0` ../

2/ when using the default installation prefix, the theme engine should also automatically get installed in
the correct location. However, if a custom CMAKE_INSTALL_PREFIX location is set, an extra flag is needed at
the CMake stage, to compile oxygen-gtk on a 64 bits machine (for instance): 

  cmake -DCMAKE_INSTALL_PREFIX=your_path -DLIB_SUFFIX=64 ../

For other types of architectures (except, notably, i386) it might also be necessary to set the proper value for LIB_SUFFIX. 
It is left to the user to figure which value must be used.

3/ make -jX uses X parallel jobs so that compilation would speed up on SMP machines with X cores/CPUs/threads

4/ There are some build settings available in /CMakeLists.txt:

    * OXYGEN_DEBUG:
set this to 1 to enable a large amount of debug information to be printed to terminal

    * OXYGEN_ICON_HACK:
set this to 0 to disable oxygen-gtk from forcing KDE icons for GTK apps (regardless of DE)

    * OXYGEN_FORCE_KDE_ICONS_AND_FONTS:
set this to 0 to disable forcing KDE icons and fonts (and use the ones set in GTK) - makes sense only when
KDE is not running. Doesn't change anything when KDE is running.

    * ENABLE_COMBOBOX_LIST_RESIZE:
set this to 0 to disable combobox list resizing (see README for more detail)

    * ENABLE_INNER_SHADOWS_HACK
set this to 0 to disable rendering of inner shadows using off-screen pixmap of composite widgets
Note: this flag is automatically set to zero if gtk version is too old because of upstream bugs.

    * ENABLE_GROUPBOX_HACK
set this to 0 to disable rendering of groupbox consistently with Qt. 
This special rendering might triggers some unwanted size-changes events in some dialog the first time they are
made visible.
